package com.foreverwin.jzymes.common.mapper;

import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface CustomFieldsAdviceMapper {

    /**
     * 查询自定义数据
     *
     * @param handle
     * @param attribute
     * @return
     */
    public String selectCustomValue( @Param("handle") String handle, @Param("attribute") String attribute );

    /**
     * 查询自定义数据上下文
     *
     * @param attribute
     * @param customValue
     * @return
     */
    public List<Map<String,String>> selectCustomFieldByValue( @Param("attribute") String attribute, @Param("customValue") String customValue );

    /**
     * 查询自定义数据
     *
     * @param attribute
     * @return
     */
    public List<Map<String,String>> selectCustomFieldByAttribute( @Param("attribute") String attribute );

    /**
     * 插入自定义数据
     *
     * @param handle
     * @param attribute
     * @return
     */
    public int insertCustomValue( @Param("handle") String handle, @Param("attribute") String attribute, @Param("customValue") String customValue );


    /**
     * 更新自定义数据
     *
     * @param handle
     * @param attribute
     * @return
     */
    public int updateCustomValue( @Param("handle") String handle, @Param("attribute") String attribute, @Param("customValue") String customValue );
}
